# coding:utf8

'''
    *   主题：解析器
'''
from flask_restful import reqparse

def parsers():
    '''
        参数解析器 解析的参数目标均为string类型
    :return:
    '''
    parser = reqparse.RequestParser()
    # u 相关参数  --u
    parser.add_argument('uName', type=str, dest='u_name')   # 用户假名
    parser.add_argument('uMail', type=str, dest='u_mail')   # 用户邮箱  --登录依据
    parser.add_argument('uPwd', type=str, dest='u_pwd')     # 用户密码
    parser.add_argument('uNPwd', type=str, dest='u_npwd')   # 用户新密码
    parser.add_argument('uAddr', type=str, dest='u_addr')   # 用户地址
    parser.add_argument('uPhone', type=str, dest='u_phone')  # 用户手机
    parser.add_argument('uSex', type=str, dest='u_sex')     # 用户性别
    parser.add_argument('uBirthday', type=str, dest='u_birthday')  # 用户生日
    parser.add_argument('uId', type=str, dest='u_id')       # 用户id  --登录依据
    parser.add_argument('uToken', type=str, dest='u_token')   # 用户token
    parser.add_argument('uWechat', type=str, dest='u_wechat')   # 用户绑定的微信
    parser.add_argument('uFacebook', type=str, dest='u_facebook')   # 用户绑定的facebook
    parser.add_argument('uUnknow', type=str, dest='u_unknow')   # 不具名用户id
    # admin 相关参数  --a
    parser.add_argument('aName', type=str, dest='a_name')   # 管理员假名
    parser.add_argument('aMail', type=str, dest='a_mail')  # 管理员邮箱  --登录依据
    parser.add_argument('aPwd', type=str, dest='a_pwd')    # 管理员假名
    parser.add_argument('aId', type=str, dest='a_id')      # 管理员id
    parser.add_argument('aToken', type=str, dest='a_token')  # 管理员token
    parser.add_argument('aPhone', type=str, dest='a_phone')  # 管理员手机 --用于接受通知等
    parser.add_argument('aRole', type=str, dest='a_role')    # 管理员角色
    parser.add_argument('spmId', type=str, dest='spm_id')    # 目标id  针对性操作
    # web相关    --w
    parser.add_argument('wId', type=str, dest='w_id')      # 各种id
    parser.add_argument('pg',  type=str, dest='pg')           # 页码
    parser.add_argument('lg', type=str, dest='lg')            # 页面语言选项
    parser.add_argument('salesMan', type=str, dest='sales_man')   # 销售员
    parser.add_argument('code',  type=str, dest='code')
    # 公用参数
    parser.add_argument('num', type=str, dest='num')   # 数量 公用
    parser.add_argument('title', type=str, dest='title')  # 标题
    parser.add_argument('intro',  type=str, dest='intro') # 介绍
    parser.add_argument('type', type=str, dest='type')    # 类型
    parser.add_argument('name', type=str, dest='name')
    parser.add_argument('spmId', type=str, dest='spm_id')  # 操作对象id
    parser.add_argument('startT', type=str, dest='start_t')  # 开始时间
    parser.add_argument('endT', type=str, dest='end_t')  # 开始时间
    parser.add_argument('status', type=str, dest='status')  # 状态信息
    parser.add_argument('subTitle', type=str, dest='sub_title')
    parser.add_argument('time', type=str, dest='time')
    parser.add_argument('phone', type=str, dest='phone')
    parser.add_argument('addr', type=str, dest='addr')
    parser.add_argument('coordinates', type=str, dest='coordinates')
    parser.add_argument('agtCode', type=str, dest='agt_code')
    parser.add_argument('belong', type=str, dest='belong')
    parser.add_argument('man', type=str, dest='man')
    parser.add_argument('size', type=str, dest='size')
    parser.add_argument('tags', type=str, dest='tags')
    parser.add_argument('img', type=str, dest='img')
    parser.add_argument('cn', type=str, dest='cn')
    parser.add_argument('en', type=str, dest='en')
    parser.add_argument('tw', type=str, dest='tw')
    parser.add_argument('mp4', type=str, dest='mp4')
    parser.add_argument('ogg', type=str, dest='ogg')
    parser.add_argument('webm', type=str, dest='webm')
    parser.add_argument('way', type=str, dest='way')
    parser.add_argument('payment', type=str, dest='payment')
    # 商品相关    --p
    parser.add_argument('pId', type=str, dest='p_id')          # 商品id
    parser.add_argument('pCount', type=str, dest='p_count')    # 商品数量
    parser.add_argument('pSize', type=str, dest='p_size')      # 商品型号
    parser.add_argument('pImg', type=str, dest='p_img')  # 商品图片
    parser.add_argument('pPrice', type=str, dest='p_price')  # 商品价格
    parser.add_argument('pName', type=str, dest='p_name')      # 商品名
    parser.add_argument('pSeries', type=str, dest='p_series')  # 商品系列
    parser.add_argument('pColor', type=str, dest='p_color')     # 商品颜色
    parser.add_argument('pBrand', type=str, dest='p_brand')    # 商品品牌
    parser.add_argument('accessPromotional', type=str, dest='access_promotional')  # 商品适合活动
    parser.add_argument('pType', type=str, dest='p_type')  # 商品类型
    parser.add_argument('pStock',type=str, dest='p_stock')  #库存
    parser.add_argument('colorIcon', type=str, dest='color_icon') #产品 颜色图标
    # 订单相关   --o
    parser.add_argument('oId', type=str, dest='o_id')  # 商品id
    # 页面控制
    parser.add_argument('ele', type=str, dest='ele') #页面元素
    parser.add_argument('video', type=str, dest='video')  # 视频链接
    parser.add_argument('index', type=str, dest='index') # 索引
    parser.add_argument('link', type=str, dest='link') # 链接
    parser.add_argument('hasVideo', type=str, dest='has_video')
    parser.add_argument('merge', type=str, dest='merge')
    parser.add_argument('fax', type=str, dest='fax')
    return parser.parse_args()







